package com.cib.xagcjs.dal;

import com.cib.xagcjs.vo.PayContent;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface PayContentMapper {
    /**
     * 详情信息表记录入库
     * @param payContent 付款详情对象
     * @return 执行影响的行数
     */
    int insertContent(PayContent payContent);

    /**
     * 更改这个批次详情数据数据的入账状态 修改为 1 入账成功 2 入账失败
     * @param batch 批次号
     * @param status 1 入账成功 2 入账失败
     * @return 执行影响的行数
     */
    int updateAccStatus(@Param("batch") String batch, @Param("status") int status);

    /**
     * 获取这个批次已处理的列表信息
     * @param batch 批次号
     * @return 入账状态为 1 成功的详情信息
     */
    List<PayContent> selectList(@Param("batch") String batch);
}
